package com.zjl.legendary.service.intf;

import com.zjl.legendary.dto.QuestionDto;
import com.zjl.legendary.entity.Question;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author zhoujingluo
 * @date 2021/5/27 8:37
 */
public interface QuestionService {
    /**
     * 批量导入试题
     * @param source 上传的文件资源
     * @param uid 用户id
     * @return true-批量导入成功 false-批量导入失败
     */
    boolean saveBatch(MultipartFile source, Integer uid) throws IOException;

    /**
     * 保存单个试题
     * @param question 试题对象
     * @return true-保存成功 false-保存失败
     */
    boolean save(Question question);

    /**
     * 查询所有
     * @return 所有试题集合
     */
    List<QuestionDto> query();

    /**
     * 根据标题进行查询
     * @param title 试题标题
     * @return 模糊查询到的试题集合
     */
    List<QuestionDto> query(String title);

    /**
     * 根据用户id进行查询
     * @param uid 用户id
     * @return 指定用户的试题集合
     */
    List<QuestionDto> query(Integer uid);
}
